package domain.entities;

import javax.persistence.*;

import java.util.Date;

import static javax.persistence.GenerationType.IDENTITY;

@Entity
@Table(name = "protocolo_importacion", catalog = "bms")
public class ProtocoloImportacion implements java.io.Serializable {

    private Integer id;
    private Integer takeOff;
    private Date fecha;
    private Importacion importacion;
    private Protocolo protocolo;
    private DrogaImportacion drogaImportacion;

    // Constructors

    /** default constructor */
    public ProtocoloImportacion() {

    }

    // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @Column(name = "takeoff")
    public Integer getTakeOff() {
        return takeOff;
    }

    public void setTakeOff(Integer takeOff) {
        this.takeOff = takeOff;
    }

    @Temporal(TemporalType.DATE)
    @Column(name = "fecha", length = 10)
    public Date getFecha() {
        return this.fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    @ManyToOne()
    public Importacion getImportacion() {
        return this.importacion;
    }

    public void setImportacion(Importacion importacion) {
        this.importacion = importacion;
    }

    @ManyToOne()
    public Protocolo getProtocolo() {
        return this.protocolo;
    }

    public void setProtocolo(Protocolo protocolo) {
        this.protocolo = protocolo;
    }

    @ManyToOne()
    public DrogaImportacion getDrogaImportacion() {
        return this.drogaImportacion;
    }

    public void setDrogaImportacion(DrogaImportacion drogaImportacion) {
        this.drogaImportacion = drogaImportacion;
    }

    @Override
    public boolean equals(Object obj) {
        ProtocoloImportacion otro = (ProtocoloImportacion)obj;
        return this.id.equals(otro.id);
    }

}
